<?xml version="1.0" encoding="utf-8"?>
<!--
                                                                                     
 h       t     t                ::       /     /                     t             / 
 h       t     t                ::      //    //                     t            // 
 h     ttttt ttttt ppppp sssss         //    //  y   y       sssss ttttt         //  
 hhhh    t     t   p   p s            //    //   y   y       s       t          //   
 h  hh   t     t   ppppp sssss       //    //    yyyyy       sssss   t         //    
 h   h   t     t   p         s  ::   /     /         y  ..       s   t    ..   /     
 h   h   t     t   p     sssss  ::   /     /     yyyyy  ..   sssss   t    ..   /     
                                                                                     
	<https://y.st./>
	Copyright © 2016, 2018 Alex Yst <mailto:copyright@y.st>

	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program. If not, see <https://www.gnu.org./licenses/>.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<base href="https://y.st./en/URI_research/non-conformant_scheme-specific_syntax.xhtml"/>
		<title>Non-conformant scheme-specific syntax &lt;https://y.st./en/URI_research/non-conformant_scheme-specific_syntax.xhtml&gt;</title>
		<link rel="icon" type="image/png" href="/link/CC_BY-SA_4.0/y.st./icon.png"/>
		<link rel="stylesheet" type="text/css" href="/link/main.css"/>
		<script type="text/javascript" src="/script/javascript.js"/>
		<meta name="viewport" content="width=device-width"/>
	</head>
	<body>
<nav>
	<p>
		<a href="/en/coursework/">Coursework</a> |
		<a href="/en/take-down/">Take-down requests</a> |
		<a href="/en/">Home</a> |
		<a href="/en/a/about.xhtml">About</a> |
		<a href="/en/a/contact.xhtml">Contact</a> |
		<a href="/a/canary.txt">Canary</a> |
		<a href="/en/URI_research/"><abbr title="Uniform Resource Identifier">URI</abbr> research</a> |
		<a href="/en/opinion/">Opinions</a> |
		<a href="/en/law/">Law</a> |
		<a href="/en/recipe/">Recipes</a> |
		<a href="/en/a/links.xhtml">Links</a> |
		<a href="/en/URI_research/non-conformant_scheme-specific_syntax.xhtml.asc">{this page}.asc</a>
	</p>
	<hr/>
</nav>
		<header>
			<h1>Non-conformant scheme-specific syntax</h1>
			<p>Non-standard standards</p>
		</header>
<p>
	Some allocated <a href="https://www.iana.org./assignments/uri-schemes/uri-schemes.xml"><abbr title="Uniform Resource Identifier">URI</abbr> schemes</a> are paired with syntax specifications that don&apos;t conform to <a href="https://tools.ietf.org./html/rfc3986"><abbr title="Request for Comments">RFC</abbr> 3986</a>.
	I suspect that some of these schemes were defined before <abbr title="Request for Comments">RFC</abbr> 3986 was written and never updated to comply, but others specifically claim to comply with <abbr title="Request for Comments">RFC</abbr> 3986, only to disregard what <abbr title="Request for Comments">RFC</abbr> 3986 actually says.
</p>
<section id="aaas">
<h2>The <code>aaa:</code> and <code>aaas:</code> schemes</h2>
<p>
	<a href="https://tools.ietf.org./html/rfc6733#section-4.3.1"><abbr title="Request for Comments">RFC</abbr> 6733</a> specifically claims to conform to <abbr title="Request for Comments">RFC</abbr> 3986, but then defines two schemes that don&apos;t actually conform to it.
	<abbr title="Request for Comments">RFC</abbr> 3986 requires that if a host component is present, the path component be either be empty or begin with a slash.
	However, <abbr title="Request for Comments">RFC</abbr> 6733 defines a scheme in which there is always a host component and the path is either empty or begins with a <strong>*semicolon*</strong>.
</p>
</section>
<h2>Other schemes</h2>
<p>
	This page is yet incomplete and other non-conformant schemes will be added.
</p>
		<hr/>
		<p>
			Copyright © 2016, 2018 Alex Yst;
			You may modify and/or redistribute this document under the terms of the <a rel="license" href="/license/gpl-3.0-standalone.xhtml"><abbr title="GNU&apos;s Not Unix">GNU</abbr> <abbr title="General Public License version Three or later">GPLv3+</abbr></a>.
			If for some reason you would prefer to modify and/or distribute this document under other free copyleft terms, please ask me via email.
			My address is in the source comments near the top of this document.
			This license also applies to embedded content such as images.
			For more information on that, see <a href="/en/a/licensing.xhtml">licensing</a>.
		</p>
		<p>
			<abbr title="World Wide Web Consortium">W3C</abbr> standards are important.
			This document conforms to the <a href="https://validator.w3.org./nu/?doc=https%3A%2F%2Fy.st.%2Fen%2FURI_research%2Fnon-conformant_scheme-specific_syntax.xhtml"><abbr title="Extensible Hypertext Markup Language">XHTML</abbr> 5.2</a> specification and uses style sheets that conform to the <a href="http://jigsaw.w3.org./css-validator/validator?uri=https%3A%2F%2Fy.st.%2Fen%2FURI_research%2Fnon-conformant_scheme-specific_syntax.xhtml"><abbr title="Cascading Style Sheets">CSS</abbr>3</a> specification.
		</p>
	</body>
</html>

